.. :validated: 3.2.0

Конфигурация скрипта
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

На вкладке **Конфигурация скрипта** в текстовом поле указывается скрипт, выполняемый при включении данного параметра.

**Пример скрипта**

Описание: скрипт создает файл в директории /opt, содержащий строку “Содержание файла”

.. code-block:: bash

  {% set my_host = salt['grains.get']("nodename") %}
  {% if salt['pillar.get']('aldpro-hosts:' + my_host) is defined %}
  {% set gpid = sls.split(".")|last %}
  {% set filename = salt['pillar.get']('aldpro-hosts:'+ my_host +':' + gpid + ':filename') %}

  create_file:
      cmd.run:
       - name : |
          touch /opt/{{ filename }}.txt
          echo "Содержимое файла" >> /opt/{{ filename }}.txt
  {% endif %}

В настройках параметра необходимо создать атрибут ``filename`` и заполнить его при назначении групповой политики.

Скрипт доступен для редактирования, для этого необходимо нажать кнопку **Редактировать файл**. Для сохранения изменений в скрипте нажать на кнопку сохранения в правом верхнем углу. Для отмены внесения изменений нажать кнопку **[Отменить]**.

Так как выполняется проверка конфигурации скрипта на предмет соблюдения общих правил, при сохранении может возникнуть предупреждение **Ошибка конфигурации скрипта. Игнорировать ошибку и сохранить изменения**. В случае, если автор скрипта уверен в его правильности, необходимо игнорировать данное предупреждение, нажав кнопку **Да**.

Для просмотра истории изменений скрипта нажать кнопку **История изменений**, будет открыта карточка с журналом изменений. Для закрытия карточки нажать на кнопку закрытия.

Также присутствует обязательное поле **Комментарий**.
